<body>
    <script>
//         1. 思考：如何使用递归实现对象的深拷贝（不考虑数组）（一周）
// 2. 测试并总结数组的每个方法的功能，参数，返回值，是否改变原数据
//     - 朗读并背诵全文
// 3. 定义一个30项的数组，数组的每一项要求都是6，每间隔5个数字，求出这五个数的平均值
// 4. 通过循环制造一个5 x 5的二维数组，这个数组中的数据是hello，试编程
//     - [[],[],[],[],[]]
// 5. 编写函数 map(arr)，要求把数组中的每一位数字都增加30%
// 6. 编写函数 has(arr, 60)，要求判断数组中是否存在60这个元素，返回布尔类型
// 7. 编写函数 norepeat(arr)，要求将数组的重复元素去掉，并返回新的数组
// 8. 有一个从小到大排好序的数组。现输入一个数，要求按原来的规律将它插入数组中

    //  var arr1 =[1,2,3,4,5,6]
    //  arr1[2] = 10; //先增加
    //  console.log(arr1)

    //  for(var i =1 ; i<=arr1.length;i++){//再遍历
    //      console.log(arr1[i])
         
    //  }
    function fn(arr,n){
    var flag=false;
    for(var i=0;i<arr.length;i++){
       if(arr[i]>=n){
          arr.splice(i,0,n);
          flag=true;
          break;
       }
    }

    if(!flag){
        arr.push(n);
    }


    return arr;
}

var arr=[10,20,30,40];
console.log(fn(arr,1))
    
    //  console.log(arr1)
// 9. 不要求做出来，以思考为主，当天知识点朗读并背诵全文

    </script>
</body>